<template>
	<view>
		<Header :isBack="true">
			<block slot="content">{{title}}</block>
		</Header>

		<view class="" v-show="isLoaded">
			<view class="list" v-if="jobData.length > 0">
				<view class="list-item" v-for="item in jobData" :key="item.id">
					<view class="img-wrapper" @tap="checkDetail(item.id,item.job_title)">
						<view class="img-wrapper-header">
							<image class="pic" :src="item.logo">
							</image>
							<view class="img-wrapper-center">
								<text>{{item.job_title}}</text>
								<image class="img-wrapper-center-button" src="@/static/images/rijie.png" alt=""></image>

							</view>
							<text class="img-wrapper-right">{{item.salary}}元/天</text>
						</view>


						<text class="introduce">
							{{item.description}}
						</text>
					</view>
					<view class="bot">
						<text class="bot-text">{{item.updatetime}}</text>
						<view class="bot-img-text">
							<image class="bot-img" src="@/static/images/place.png"></image>
							<text class="bot-text">{{item.location}}</text>
						</view>
					</view>
				</view>

			</view>
			<view class="empty" v-else>
				<image src="/static/images/zanwushuju.png" alt="" class="empty-img"></image>
			</view>
		</view>

		<!-- 底部菜单 -->
		<BottomTabbar :selected="3"></BottomTabbar>
	</view>

</template>

<script>
	import BottomTabbar from '@/components/bottom-tabbar/bottom-tabbar.vue';
	import FilterDropdown from '@/components/HM-filterDropdown/HM-filterDropdown.vue';
	import empty from "@/components/empty";

	export default {
		data() {
			return {
				title: '浏览记录',

				loadingText: "正在加载...",
				defaultSelected: [],
				filterData: [],

				jobData: [],
				page: 1,
				isLoaded: false
			}
		},

		components: {
			// Header,
			BottomTabbar,
			FilterDropdown,
			empty
		},

		// 页面生命周期，下拉刷新后触发
		onPullDownRefresh() {
			//判断是否登录
			let result = this.$api.isLogin();
			if (result === false) {
				return false;
			}

			this.loadData()

			// 停止下拉刷新
			setTimeout(function() {
				uni.stopPullDownRefresh()
			}, 500)
		},

		//下拉到底获取新的数据
		onReachBottom() {
			this.getNewJobs();
		},

		onLoad: function(option) {
			//判断是否登录
			let result = this.$api.isLogin();
			if (result === false) {
				return false;
			}

			uni.showLoading({
				title: '加载中...'
			});
			this.loadData();
			setTimeout(() => {
				this.isLoaded = true;
				uni.hideLoading();
			}, 600)

		},
		methods: {
			async loadData() {
				this.page = 1;
				this.getNewJobs();
			},

			//职位列表
			async getNewJobs() {
				let token = uni.getStorageSync('token')
				let dataObj = {
					token: token,
					page: this.page
				}
				let jdata = await this.$myRequest({
					url: '/browseJobs',
					data: dataObj,
					methods: 'POST'
				})
				// console.log(jdata);
				let ndata = jdata.data.data;

				if (this.page === 1) {
					this.jobData = ndata;
					if (ndata.length === 0) {
						this.$api.msg('亲！暂无数据！！！')
					} else {
						this.page = this.page + 1;
					}
				} else {
					if (ndata.length === 0) {
						if (this.jobData.length === 0) {
							this.$api.msg('亲！暂无数据！！！')
						} else {
							this.$api.msg('亲！已经到底了！！！')
						}

					} else {
						this.jobData = [...this.jobData, ...ndata];
						this.page = this.page + 1;
					}
				}
			},

			async checkDetail(id, title) {
				uni.navigateTo({
					url: '/pages1/pages/project-detail/project-detail?id=' + id + '&title=' + title + '详情'
				});
			}
		}
	}
</script>
<style>
	page {
		background-color: #f7f7f7;
		font-size: $font-base;
	}
</style>
<style lang='scss' scoped>
	.search-box {
		// #ifdef APP-PLUS
		padding-top: 176rpx;
		// #endif

		// #ifdef H5
		padding-top: 108rpx;
		// #endif
		
		// #ifdef MP-WEIXIN
		padding-top: 176rpx;
		// #endif

	}

	.search {
		height: 58rpx;
		width: 76%;
		border-radius: 20rpx;
		margin-left: 12%;
		background-color: #fff;
		border: 1px solid #f3f3f6;


		.search-input {
			float: left;
			margin-left: 35rpx;
			height: 58rpx;
			line-height: 58rpx;
			font-size: 24rpx;
			width: 72%;
		}

		.search-img {
			float: right;
			width: 108rpx;
			height: 47rpx;
			margin-top: 5rpx;
			margin-right: 5rpx;
		}
	}

	.list {
		// #ifdef APP-PLUS
		padding: 168rpx 15rpx;
		// #endif

		// #ifdef H5
		padding: 116rpx 15rpx;
		// #endif
		
		// #ifdef MP-WEIXIN
		padding: 168rpx 15rpx;
		// #endif


		.list-item {
			background-color: #fff;
			display: flex;
			flex-direction: column;
			align-items: center;
			height: 362rpx;
			border-radius: 10rpx;
			margin-bottom: 15rpx;

			.img-wrapper {
				width: 100%;
				height: 286rpx;
				position: relative;
				padding: 27rpx;
				border-bottom: 1px solid #f3f3f6;

				.img-wrapper-header {
					margin-bottom: 27rpx;
					height: 112rpx;
					position: relative;

					.pic {
						width: 112rpx;
						height: 112rpx;
						border-radius: 6upx;
						margin-right: 17rpx;
					}

					.img-wrapper-center {
						max-width: 55%;
						white-space: nowrap;
						overflow: hidden;
						text-overflow: ellipsis;
						height: 112rpx;
						display: inline-block;
						position: absolute;
						line-height: 56rpx;
						font-size: 30rpx;

						.img-wrapper-center-button {
							/* display: inline-block; */
							width: 63rpx;
							height: 39rpx;

							display: flex;
							align-items: center;
						}
					}

					.img-wrapper-right {
						position: absolute;
						top: 0;
						right: 0;
						color: #b8481d;
						font-size: 26rpx;
						line-height: 56rpx;
						height: 56rpx;
					}
				}

				.introduce {
					height: 96rpx;
					display: flex;
					flex-direction: column;
					line-height: 48rpx;
					font-size: $font-base !important;
					overflow: hidden;
					-webkit-line-clamp: 2;
					text-overflow: ellipsis;
					display: -webkit-box;
					-webkit-box-orient: vertical;
					color: #676767;
				}
			}

			.bot {
				display: flex;
				align-items: center;
				justify-content: space-between;
				height: 78rpx;
				font-size: 28upx;
				color: #676767;
				padding: 0 27rpx;
				width: 100%;


				.bot-img-text {
					display: flex;
					align-items: center;
					justify-content: space-between;
					max-width: 360rpx;

					.bot-img {
						height: $font-base;
						width: 26rpx;
						margin-right: 14rpx;

					}

					.bot-text {
						max-width: 320rpx;
						display: inline-block;
						white-space: nowrap;
						overflow: hidden;
						text-overflow: ellipsis;
					}
				}
			}
		}
	}

	.datajson {
		z-index: 2;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		height: 250px;
		padding: 0 10px;
		background-color: rgba(255, 255, 255, .8);
		backdrop-filter: blur(15px);
		-webkit-backdrop-filter: blur(15px);
		font-size: 12px;

		.text {
			margin-top: 10px;
		}

		.item {
			width: 15px;
		}
	}

	.place {
		margin-top: 14rpx;
		background-color: #ffffff;
		height: 44px;
	}

	.swiper {
		width: 100%;
		margin-top: 10upx;
		display: flex;
		justify-content: center;

		.swiper-box {
			width: 92%;
			height: 230rpx;

			overflow: hidden;
			border-radius: 15rpx;
			box-shadow: 0upx 8upx 25rpx rgba(0, 0, 0, 0.2);
			//兼容ios，微信小程序
			position: relative;
			z-index: 1;

			swiper {
				width: 100%;
				height: 230rpx;

				swiper-item {
					image {
						width: 100%;
						height: 230rpx;
					}
				}
			}

			.indicator {
				position: absolute;
				bottom: 20upx;
				left: 20upx;
				background-color: rgba(255, 255, 255, 0.4);
				width: 150upx;
				height: 5upx;
				border-radius: 3upx;
				overflow: hidden;
				display: flex;

				.dots {
					width: 0upx;
					background-color: rgba(255, 255, 255, 1);
					transition: all 0.3s ease-out;

					&.on {
						width: (100%/3);
					}
				}
			}
		}
	}

	.empty {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);

		.empty-img {
			width: 182rpx;
			height: 182rpx;
		}
	}
</style>
